<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 逻辑运算符两边会转布尔
  // 其他转布尔的规则
  // 数据类型转换不会影响原数据
  // console.log( 1 || 0 );
  // console.log( 0 || 1 );

  // 或的两边只要有一个为true值，即为true值
  // console.log( 1 || 2 );
  // console.log( 2 || 1 );
  
  // console.log( 0 || undefined );
  // console.log( undefined || 0 );

  // 或的左边如果直接为true值，右侧不会执行，直接返回左侧的true值
  // 或的左边如果为false值，无论右侧是什么，返回右侧的值

  // 且
  // 且的左边如果直接为false值，右侧不会执行，直接返回左侧的false值
  // 且的左边如果为true值，无论右侧是什么，返回右侧的值

  // console.log( 1 && 2 );
  
  // console.log( 0 && undefined );
  // console.log( undefined && 0 );
  
  // var a = 10;
  // var b = a || 0;
  // console.log(b);

  // var alert = undefined;
  // alert && alert();




</script>
</html>